var util = require('../../../utils/util.js');
var api = require('../../../config/api.js');
var app = getApp();

Page({
    data: {
        addressList: [],
        total: 0
    },
    onLoad: function(options) {
        // 页面初始化 options为页面跳转所带来的参数
    },
    onReady: function() {
        // 页面渲染完成
    },
    onShow: function() {
        // 页面显示
        this.getAddressList();
    },
    getAddressList() {
        let that = this;
        wx.request({
            url: 'http://localhost:9260/wx/address/list',
            method: 'GET',
            header: {
                'content-type': 'application/json'
            },
            data: {
                userId: wx.getStorageSync('userInfo').id
            },
            success: function(res) {
                console.log(res.data.data.list)
                if (res.data.errno === 0) {
                    that.setData({
                        addressList: res.data.data.list,
                        total: res.data.data.total
                    });
                }
            }
        })
    },
    addressAddOrUpdate(event) {
        console.log(event)

        //返回之前，先取出上一页对象，并设置addressId
        var pages = getCurrentPages();
        var prevPage = pages[pages.length - 2];

        if (prevPage.route == "pages/checkout/checkout") {
            try {
                wx.setStorageSync('addressId', event.currentTarget.dataset.addressId);
            } catch (e) {

            }

            let addressId = event.currentTarget.dataset.addressId;
            if (addressId && addressId != 0) {
                wx.navigateBack();
            } else {
                wx.navigateTo({
                    url: '/pages/ucenter/addressAdd/addressAdd?id=' + addressId
                })
            }

        } else {
            wx.navigateTo({
                url: '/pages/ucenter/addressAdd/addressAdd?id=' + event.currentTarget.dataset.addressId
            })
        }
    },
    deleteAddress(event) {
        console.log(event.target)
        let that = this;
        wx.showModal({
            title: '',
            content: '确定要删除地址？',
            success: function(res) {
                if (res.confirm) {
                    let addressId = event.target.dataset.addressId;
                    wx.request({
                        url: 'http://localhost:9260/wx/address/delete',
                        method: 'POST',
                        data: {
                            id: addressId,
                            userId: wx.getStorageSync('userInfo').id
                        },
                        success: function(res) {
                            if (res.data.errno === 0) {
                                that.getAddressList();
                                wx.removeStorage({
                                    key: 'addressId',
                                    success: function(res) {},
                                })
                            }
                        }
                    });
                    console.log('用户点击确定');
                }
            }
        });
        return false;
    },
    onHide: function() {
        // 页面隐藏
    },
    onUnload: function() {
        // 页面关闭
    },
    // 返回上一页
    goBack: function() {
        wx.navigateBack({
            delta: 1
        });
    }
})